package com.hspedu.tankgame05;

import java.util.Vector;

//自己的坦克
public class Hero extends Tank {
    //创建一个shot对象，表达一个射击行为
    Shot shot = null;

    Vector<Shot> shots = new Vector<>();

    public Hero(int x, int y) {
        super(x, y);
    }

    //射击
    public void ShotEnemyTank() {
        //控制面板上子弹最多有五颗
        if (shots.size() == 5) return;

        //根据Hero对象的位置和方向来创建Shot
        switch (getDirect()) {//获取Hero对象的方向
            case 0://上
                shot = new Shot(getX() + 20,getY(),0);
                break;
            case 1://右
                shot = new Shot(getX() + 60,getY() + 20,1);
                break;
            case 2://下
                shot = new Shot(getX() + 20,getY() + 60,2);
                break;
            case 3://左
                shot = new Shot(getX(),getY() + 20,3);
                break;
        }
        //把创建的Shot对象放入到Shots中
        shots.add(shot);
        //启动shot线程
        new Thread(shot).start();
    }
}
